Me gustaría poder eliminar una imagen enviada automáticamente. Pero SÓLO las imágenes y no todos los archivos adjuntos.
Actualmente estoy usando message.attachments.size > 0 . Pero sé que elimina todos los apegos; lo que no quiero!
async execute(message, client) { if (!message.guild || message.author.bot) return; if (message.channel.id === 'CHANNEL-ID' && message.attachments.size > 0) { message.delete() } Con mi investigación, encontré una publicación que explicaba que era suficiente agregar filtros; message.attachments.find(attachment => attachment.filename.endsWith('png') || attachment.filename.endsWith('jpg') || attachment.filename.endsWith('gif'))
Pero para mí no funciona; me muestra un error, no parece reconocer el .endsWith
versión del nodo: 16.13.2 | versión npm: 8.1.2
Gracias por adelantado ! 👨🏻💻
No hay una propiedad llamada nombre de filename en un MessageAttachment . En cambio, tiene una propiedad de name que creo que puede usar. Entonces solo necesita reemplazar la propiedad de nombre de filename con attachment.name